package Logica.PowerUps;

import General.Constantes;
import Graficas.InterfaceGrafica;
import Graficas.SpriteMovements;
import Graficas.SpriteMovementsPrioridad;
import Logica.Celdas.Celda;


public class HongoRojo extends PowerUp {
	/* << CONSTRUCTOR >> */
	public HongoRojo(int sizeX, int sizeY, SpriteMovements sm, InterfaceGrafica ig) {
		super.iniObjeto(sizeX, sizeY, sm, ig);
	}

	/* << COMANDOS >> */
	public void moverse() {
		super.moverse();
	}

	public PowerUp clone() {
		HongoRojo pw = new HongoRojo(this.sizeX, this.sizeY, this.sm.clone(), this.ig);
		pw.setX(this.getX());
		pw.setY(this.getY());
		pw.setDirActual(this.getDirActual());
		pw.setInteligencia(this.intel);

		return pw;
	}

	@Override
	public void disparar() {
		// TODO Auto-generated method stub

	}
	@Override
	public void hacerInvulnerable() {
		// TODO Auto-generated method stub

	}

	@Override
	public void aumentarVidas() {
		// TODO Auto-generated method stub

	}

	@Override
	public void matarEnemigosVisibles() {
		// TODO Auto-generated method stub

	}

	@Override
	public void morirMario() {
		if (!mario.isInvulnerable()) {
			hacerMarioChico(mario.getAniMarioChico());
			mario.hacerInvulnerable(1000,false);
		}
	}

	@Override
	public void hacerAccion() {
		hacerMarioGrande((SpriteMovementsPrioridad)mario.getAniMarioGrande());
	}

	@Override
	public void golpear(Celda c) {
		// TODO Auto-generated method stub
		c.romper();
		super.golpear(c);
		
	}

	@Override
	public void aumentarPuntos() {
		mario.aumentarPuntos(intel.getPuntuacion().puntosPorHongoRojo());
		
	}
	
	

}